[INFO] fetching crate raindb 1.0.0...
[INFO] checking raindb-1.0.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate raindb 1.0.0 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate raindb 1.0.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate raindb 1.0.0
[INFO] finished tweaking crates.io crate raindb 1.0.0
[INFO] tweaked toml for crates.io crate raindb 1.0.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded nerdondon-hopscotch v2.7.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7a343fa83509b7cc0bed015f496e3901bea54d2b56fcc9b6fa952d1ebace765b
[INFO] running `Command { std: "docker" "start" "-a" "7a343fa83509b7cc0bed015f496e3901bea54d2b56fcc9b6fa952d1ebace765b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7a343fa83509b7cc0bed015f496e3901bea54d2b56fcc9b6fa952d1ebace765b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7a343fa83509b7cc0bed015f496e3901bea54d2b56fcc9b6fa952d1ebace765b", kill_on_drop: false }`
[INFO] [stdout] 7a343fa83509b7cc0bed015f496e3901bea54d2b56fcc9b6fa952d1ebace765b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a2d073b9120a05df9f6745c6dcfc6581064b0858bc31fd64f496d5a908268c0a
[INFO] running `Command { std: "docker" "start" "-a" "a2d073b9120a05df9f6745c6dcfc6581064b0858bc31fd64f496d5a908268c0a", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking linux-raw-sys v0.4.13
[INFO] [stderr]    Compiling snap v1.1.1
[INFO] [stderr]     Checking crc-catalog v2.4.0
[INFO] [stderr]     Checking integer-encoding v3.0.4
[INFO] [stderr]     Checking is-terminal v0.4.12
[INFO] [stderr]     Checking fs2 v0.4.3
[INFO] [stderr]     Checking arc-swap v1.7.0
[INFO] [stderr]     Checking termcolor v1.4.1
[INFO] [stderr]     Checking humantime v2.1.0
[INFO] [stderr]     Checking crc v3.0.1
[INFO] [stderr]     Checking env_logger v0.10.2
[INFO] [stderr]     Checking rustix v0.38.31
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]     Checking nerdondon-hopscotch v2.7.0
[INFO] [stderr]     Checking tempfile v3.10.1
[INFO] [stderr]     Checking raindb v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: method `max_next_level_overlapping_bytes` is never used
[INFO] [stdout]     --> src/db.rs:1659:8
[INFO] [stdout]      |
[INFO] [stdout] 756  | impl DB {
[INFO] [stdout]      | ------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1659 |     fn max_next_level_overlapping_bytes(&self) -> u64 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_key_range` is never used
[INFO] [stdout]   --> src/compaction/manual_compaction.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl ManualCompactionConfiguration {
[INFO] [stdout]    | ---------------------------------- method in this implementation
[INFO] [stdout] 25 |     /// Get a reference to the key range to manually compact.
[INFO] [stdout] 26 |     pub(crate) fn get_key_range(&self) -> Range<Option<&InternalKey>> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TABLE_FILE_COMPRESSION_TYPE` is never used
[INFO] [stdout]    --> src/config.rs:166:18
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub(crate) const TABLE_FILE_COMPRESSION_TYPE: TableFileCompressionType =
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `len` is never used
[INFO] [stdout]    --> src/logs.rs:332:8
[INFO] [stdout]     |
[INFO] [stdout] 308 | impl LogWriter {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 332 |     fn len(&self) -> LogIOResult<u64> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `log_drop` and `log_corruption` are never used
[INFO] [stdout]    --> src/logs.rs:564:8
[INFO] [stdout]     |
[INFO] [stdout] 465 | impl LogReader {
[INFO] [stdout]     | -------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 564 |     fn log_drop(num_bytes_dropped: u64, reason: String) {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 573 |     fn log_corruption(num_bytes_corrupted: u64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `size` is never used
[INFO] [stdout]    --> src/tables/block.rs:132:19
[INFO] [stdout]     |
[INFO] [stdout] 95  | / impl<K> BlockReader<K>
[INFO] [stdout] 96  | | where
[INFO] [stdout] 97  | |     K: RainDbKeyType,
[INFO] [stdout]     | |_____________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 132 |       pub(crate) fn size(&self) -> usize {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BLOCK_HANDLE_MAX_ENCODED_LENGTH_BYTES` is never used
[INFO] [stdout]   --> src/tables/block_handle.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub(crate) const BLOCK_HANDLE_MAX_ENCODED_LENGTH_BYTES: u64 = 10 + 10;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `offsets` is never read
[INFO] [stdout]   --> src/tables/filter_block.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct FilterBlockReader {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 35 |     offsets: Vec<u32>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len` and `is_empty` are never used
[INFO] [stdout]    --> src/utils/cache.rs:134:12
[INFO] [stdout]     |
[INFO] [stdout] 106 | / impl<K, V> LRUCache<K, V>
[INFO] [stdout] 107 | | where
[INFO] [stdout] 108 | |     K: Hash + Eq + Debug,
[INFO] [stdout] 109 | |     V: Debug,
[INFO] [stdout]     | |_____________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 134 |       pub fn len(&self) -> usize {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |       pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `max_next_level_overlapping_bytes` is never used
[INFO] [stdout]    --> src/versioning/version_set.rs:770:12
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl VersionSet {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 770 |     pub fn max_next_level_overlapping_bytes(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/db.rs:174:1
[INFO] [stdout]     |
[INFO] [stdout] 174 | / pub struct DB {
[INFO] [stdout] 175 | |     /// Options for configuring the operation of the database.
[INFO] [stdout] 176 | |     options: DbOptions,
[INFO] [stdout] 177 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 229 | |     background_work_finished_signal: Arc<Condvar>,
[INFO] [stdout] 230 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:20:9
[INFO] [stdout]     |
[INFO] [stdout] 20  | #![warn(missing_debug_implementations, missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Box::<T>::from_raw` that must be used
[INFO] [stdout]    --> src/db.rs:785:17
[INFO] [stdout]     |
[INFO] [stdout] 785 |                 Box::from_raw(old_wal_ptr)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: call `drop(Box::from_raw(ptr))` if you intend to drop the `Box`
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 785 |                 let _ = Box::from_raw(old_wal_ptr);
[INFO] [stdout]     |                 +++++++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Box::<T>::from_raw` that must be used
[INFO] [stdout]     --> src/db.rs:2268:17
[INFO] [stdout]      |
[INFO] [stdout] 2268 |                 Box::from_raw(self.wal.load(Ordering::SeqCst));
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: call `drop(Box::from_raw(ptr))` if you intend to drop the `Box`
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2268 |                 let _ = Box::from_raw(self.wal.load(Ordering::SeqCst));
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/fs/traits.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | / pub struct FileLock {
[INFO] [stdout] 134 | |     inner: Box<dyn UnlockableFile>,
[INFO] [stdout] 135 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]   --> src/fs/fs_disk.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct OsFileSystem {}
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/fs/fs_disk.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | / pub struct TmpFileSystem {
[INFO] [stdout] 179 | |     root_dir: TempDir,
[INFO] [stdout] 180 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]   --> src/fs/fs_mem.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | / pub struct InMemoryFileSystem {
[INFO] [stdout] 22 | |     /**
[INFO] [stdout] 23 | |     The files on the file system.
[INFO] [stdout] 24 | |
[INFO] [stdout] ...  |
[INFO] [stdout] 28 | |     files: Arc<RwLock<HashMap<PathBuf, LockableInMemoryFile>>>,
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/batch.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | / pub struct Batch {
[INFO] [stdout] 176 | |     /**
[INFO] [stdout] 177 | |     The starting sequence number for this batch of operations.
[INFO] [stdout] 178 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 184 | |     operations: Vec<BatchElement>,
[INFO] [stdout] 185 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/iterator.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 | / pub struct DatabaseIterator {
[INFO] [stdout] 208 | |     /// Database state that can be accessed from the iterator.
[INFO] [stdout] 209 | |     db_state: PortableDatabaseState,
[INFO] [stdout] 210 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 242 | |     cached_value: Option<Vec<u8>>,
[INFO] [stdout] 243 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 19 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `max_next_level_overlapping_bytes` is never used
[INFO] [stdout]     --> src/db.rs:1659:8
[INFO] [stdout]      |
[INFO] [stdout] 756  | impl DB {
[INFO] [stdout]      | ------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1659 |     fn max_next_level_overlapping_bytes(&self) -> u64 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fill_levels` is never used
[INFO] [stdout]   --> src/db/test_utils.rs:62:15
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub(crate) fn fill_levels(db: &DB, start_user_key: &[u8], end_user_key: &[u8]) {
[INFO] [stdout]    |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_key_range` is never used
[INFO] [stdout]   --> src/compaction/manual_compaction.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl ManualCompactionConfiguration {
[INFO] [stdout]    | ---------------------------------- method in this implementation
[INFO] [stdout] 25 |     /// Get a reference to the key range to manually compact.
[INFO] [stdout] 26 |     pub(crate) fn get_key_range(&self) -> Range<Option<&InternalKey>> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TABLE_FILE_COMPRESSION_TYPE` is never used
[INFO] [stdout]    --> src/config.rs:166:18
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub(crate) const TABLE_FILE_COMPRESSION_TYPE: TableFileCompressionType =
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `log_drop` and `log_corruption` are never used
[INFO] [stdout]    --> src/logs.rs:564:8
[INFO] [stdout]     |
[INFO] [stdout] 465 | impl LogReader {
[INFO] [stdout]     | -------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 564 |     fn log_drop(num_bytes_dropped: u64, reason: String) {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 573 |     fn log_corruption(num_bytes_corrupted: u64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BLOCK_HANDLE_MAX_ENCODED_LENGTH_BYTES` is never used
[INFO] [stdout]   --> src/tables/block_handle.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub(crate) const BLOCK_HANDLE_MAX_ENCODED_LENGTH_BYTES: u64 = 10 + 10;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `offsets` is never read
[INFO] [stdout]   --> src/tables/filter_block.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct FilterBlockReader {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 35 |     offsets: Vec<u32>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `max_next_level_overlapping_bytes` is never used
[INFO] [stdout]    --> src/versioning/version_set.rs:770:12
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl VersionSet {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 770 |     pub fn max_next_level_overlapping_bytes(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/db.rs:174:1
[INFO] [stdout]     |
[INFO] [stdout] 174 | / pub struct DB {
[INFO] [stdout] 175 | |     /// Options for configuring the operation of the database.
[INFO] [stdout] 176 | |     options: DbOptions,
[INFO] [stdout] 177 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 229 | |     background_work_finished_signal: Arc<Condvar>,
[INFO] [stdout] 230 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:20:9
[INFO] [stdout]     |
[INFO] [stdout] 20  | #![warn(missing_debug_implementations, missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Box::<T>::from_raw` that must be used
[INFO] [stdout]    --> src/db.rs:785:17
[INFO] [stdout]     |
[INFO] [stdout] 785 |                 Box::from_raw(old_wal_ptr)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: call `drop(Box::from_raw(ptr))` if you intend to drop the `Box`
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 785 |                 let _ = Box::from_raw(old_wal_ptr);
[INFO] [stdout]     |                 +++++++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Box::<T>::from_raw` that must be used
[INFO] [stdout]     --> src/db.rs:2268:17
[INFO] [stdout]      |
[INFO] [stdout] 2268 |                 Box::from_raw(self.wal.load(Ordering::SeqCst));
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: call `drop(Box::from_raw(ptr))` if you intend to drop the `Box`
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2268 |                 let _ = Box::from_raw(self.wal.load(Ordering::SeqCst));
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/fs/traits.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | / pub struct FileLock {
[INFO] [stdout] 134 | |     inner: Box<dyn UnlockableFile>,
[INFO] [stdout] 135 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]   --> src/fs/fs_disk.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct OsFileSystem {}
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/fs/fs_disk.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | / pub struct TmpFileSystem {
[INFO] [stdout] 179 | |     root_dir: TempDir,
[INFO] [stdout] 180 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]   --> src/fs/fs_mem.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | / pub struct InMemoryFileSystem {
[INFO] [stdout] 22 | |     /**
[INFO] [stdout] 23 | |     The files on the file system.
[INFO] [stdout] 24 | |
[INFO] [stdout] ...  |
[INFO] [stdout] 28 | |     files: Arc<RwLock<HashMap<PathBuf, LockableInMemoryFile>>>,
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/batch.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | / pub struct Batch {
[INFO] [stdout] 176 | |     /**
[INFO] [stdout] 177 | |     The starting sequence number for this batch of operations.
[INFO] [stdout] 178 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 184 | |     operations: Vec<BatchElement>,
[INFO] [stdout] 185 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/iterator.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 | / pub struct DatabaseIterator {
[INFO] [stdout] 208 | |     /// Database state that can be accessed from the iterator.
[INFO] [stdout] 209 | |     db_state: PortableDatabaseState,
[INFO] [stdout] 210 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 242 | |     cached_value: Option<Vec<u8>>,
[INFO] [stdout] 243 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 17 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.01s
[INFO] running `Command { std: "docker" "inspect" "a2d073b9120a05df9f6745c6dcfc6581064b0858bc31fd64f496d5a908268c0a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a2d073b9120a05df9f6745c6dcfc6581064b0858bc31fd64f496d5a908268c0a", kill_on_drop: false }`
[INFO] [stdout] a2d073b9120a05df9f6745c6dcfc6581064b0858bc31fd64f496d5a908268c0a
[INFO] checking raindb-1.0.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate raindb 1.0.0 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate raindb 1.0.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate raindb 1.0.0
[INFO] finished tweaking crates.io crate raindb 1.0.0
[INFO] tweaked toml for crates.io crate raindb 1.0.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b6d9fd5667d7e7da5f6cb799e8b0b587cb7b538587848940a51b93e3a03cd3da
[INFO] running `Command { std: "docker" "start" "-a" "b6d9fd5667d7e7da5f6cb799e8b0b587cb7b538587848940a51b93e3a03cd3da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b6d9fd5667d7e7da5f6cb799e8b0b587cb7b538587848940a51b93e3a03cd3da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b6d9fd5667d7e7da5f6cb799e8b0b587cb7b538587848940a51b93e3a03cd3da", kill_on_drop: false }`
[INFO] [stdout] b6d9fd5667d7e7da5f6cb799e8b0b587cb7b538587848940a51b93e3a03cd3da
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3ea4364fd8e33f4bf2279232abd9bb9e1363da480355bbeaf6fbdb1e0f79e312
[INFO] running `Command { std: "docker" "start" "-a" "3ea4364fd8e33f4bf2279232abd9bb9e1363da480355bbeaf6fbdb1e0f79e312", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling snap v1.1.1
[INFO] [stderr]     Checking linux-raw-sys v0.4.13
[INFO] [stderr]     Checking crc-catalog v2.4.0
[INFO] [stderr]     Checking fs2 v0.4.3
[INFO] [stderr]     Checking is-terminal v0.4.12
[INFO] [stderr]     Checking termcolor v1.4.1
[INFO] [stderr]     Checking arc-swap v1.7.0
[INFO] [stderr]     Checking integer-encoding v3.0.4
[INFO] [stderr]     Checking humantime v2.1.0
[INFO] [stderr]     Checking crc v3.0.1
[INFO] [stderr]     Checking env_logger v0.10.2
[INFO] [stderr]     Checking rustix v0.38.31
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]     Checking nerdondon-hopscotch v2.7.0
[INFO] [stderr]     Checking tempfile v3.10.1
[INFO] [stderr]     Checking raindb v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/db.rs:692:26
[INFO] [stdout]     |
[INFO] [stdout] 692 |             for level in 1..MAX_NUM_LEVELS {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/db.rs:710:22
[INFO] [stdout]     |
[INFO] [stdout] 710 |         for level in 0..max_level_with_files_for_compaction {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/db.rs:1801:17
[INFO] [stdout]      |
[INFO] [stdout] 1801 |                 file_metadata.smallest_key().clone()..file_metadata.largest_key().clone(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/db.rs:2220:22
[INFO] [stdout]      |
[INFO] [stdout] 2220 |         for level in 0..MAX_NUM_LEVELS {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fs/fs_mem.rs:317:28
[INFO] [stdout]     |
[INFO] [stdout] 317 |             &file.contents[(file.cursor as usize)..(file.cursor as usize) + num_bytes_to_read],
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fs/fs_mem.rs:445:68
[INFO] [stdout]     |
[INFO] [stdout] 445 |         (&mut buf[..bytes_to_read]).copy_from_slice(&file.contents[offset..end_of_copy_range]);
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compaction/manifest.rs:191:13
[INFO] [stdout]     |
[INFO] [stdout] 191 |             Some(&compaction_level_key_range.start)..Some(&compaction_level_key_range.end);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compaction/manifest.rs:219:21
[INFO] [stdout]     |
[INFO] [stdout] 219 |                     Some(&all_files_range.start)..Some(&all_files_range.end),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compaction/manifest.rs:243:25
[INFO] [stdout]     |
[INFO] [stdout] 243 |                         Some(&new_compaction_range.start)..Some(&new_compaction_range.end),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compaction/manifest.rs:290:21
[INFO] [stdout]     |
[INFO] [stdout] 290 |                     Some(&all_files_range.start)..Some(&all_files_range.end),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compaction/manifest.rs:349:34
[INFO] [stdout]     |
[INFO] [stdout] 349 |         for input_files_index in 0..self.input_files.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compaction/manifest.rs:436:22
[INFO] [stdout]     |
[INFO] [stdout] 436 |         for level in (self.level() + 2)..MAX_NUM_LEVELS {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/compaction/manual_compaction.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         self.begin.as_ref()..self.end.as_ref()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/compaction/manual_compaction.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         self.begin.clone()..self.end.clone()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/logs.rs:178:47
[INFO] [stdout]     |
[INFO] [stdout] 178 |         let checksum = u32::decode_fixed(&buf[0..4]);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/logs.rs:182:50
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let data_length = u16::decode_fixed(&buf[4..6]);
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/logs.rs:188:24
[INFO] [stdout]     |
[INFO] [stdout] 188 |         let data = buf[HEADER_LENGTH_BYTES..].to_vec();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/logs.rs:262:70
[INFO] [stdout]     |
[INFO] [stdout] 262 |                         .write_all(&vec![0; HEADER_LENGTH_BYTES - 1][0..block_available_space])?;
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/logs.rs:291:56
[INFO] [stdout]     |
[INFO] [stdout] 291 |             self.emit_block(block_type, &data_to_write[0..block_data_chunk_length])?;
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/logs.rs:528:60
[INFO] [stdout]     |
[INFO] [stdout] 528 |         let data_length = u16::decode_fixed(&header_buffer[4..6]) as usize;
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tables/block.rs:109:62
[INFO] [stdout]     |
[INFO] [stdout] 109 |         let num_restart_points = u32::decode_fixed(&raw_data[num_restart_points_offset..]);
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/block.rs:115:23
[INFO] [stdout]     |
[INFO] [stdout] 115 |             &raw_data[restart_offset..(raw_data.len() - SIZE_OF_U32_BYTES)],
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tables/block.rs:179:63
[INFO] [stdout]     |
[INFO] [stdout] 179 |             let maybe_key_shared_bytes = u32::decode_var(&buf[current_offset..]);
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tables/block.rs:190:65
[INFO] [stdout]     |
[INFO] [stdout] 190 |             let maybe_key_unshared_bytes = u32::decode_var(&buf[current_offset..]);
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tables/block.rs:201:59
[INFO] [stdout]     |
[INFO] [stdout] 201 |             let maybe_value_length = u32::decode_var(&buf[current_offset..]);
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/block.rs:214:33
[INFO] [stdout]     |
[INFO] [stdout] 214 |             let key_delta = buf[current_offset..key_end_offset].to_vec();
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/block.rs:233:29
[INFO] [stdout]     |
[INFO] [stdout] 233 |             let value = buf[current_offset..value_end_offset].to_vec();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/block.rs:291:40
[INFO] [stdout]     |
[INFO] [stdout] 291 |                 u32::decode_fixed(&buf[current_offset..(current_offset + SIZE_OF_U32_BYTES)]);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/tables/block_handle.rs:71:55
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let maybe_decoded_size = u64::decode_var(&buf[offset_occupied_length..]);
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/tables/filter_block.rs:65:46
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let raw_offsets_start = &filter_data[filter_data.len() - 4..];
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tables/filter_block.rs:68:26
[INFO] [stdout]    |
[INFO] [stdout] 68 |             &filter_data[offsets_start_index..(filter_data.len() - 4)],
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/filter_block.rs:154:29
[INFO] [stdout]     |
[INFO] [stdout] 154 |         for offset_index in 0..offsets.len() {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tables/filter_block.rs:160:42
[INFO] [stdout]     |
[INFO] [stdout] 160 |                 filters.push(raw_filters[filter_start_index..].to_vec());
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/filter_block.rs:163:42
[INFO] [stdout]     |
[INFO] [stdout] 163 |                 filters.push(raw_filters[filter_start_index..next_filter_start_index].to_vec())
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/tables/footer.rs:90:53
[INFO] [stdout]    |
[INFO] [stdout] 90 |         let magic_number = u64::decode_fixed(&value[magic_number_ptr..]);
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/tables/footer.rs:98:75
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let (index_handle, _bytes_read) = BlockHandle::deserialize(&value[bytes_read..])?;
[INFO] [stdout]    |                                                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tables/table.rs:244:66
[INFO] [stdout]     |
[INFO] [stdout] 244 |         let checksum_on_disk = u32::decode_fixed(&raw_block_data[offset_to_checksum..]);
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tables/block_builder.rs:175:43
[INFO] [stdout]     |
[INFO] [stdout] 175 |             .extend_from_slice(&key_bytes[shared_prefix_size..]);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tables/block_builder.rs:183:43
[INFO] [stdout]     |
[INFO] [stdout] 183 |             .extend_from_slice(&key_bytes[shared_prefix_size..]);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_set.rs:560:26
[INFO] [stdout]     |
[INFO] [stdout] 560 |             for level in 0..MAX_NUM_LEVELS {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_set.rs:583:17
[INFO] [stdout]     |
[INFO] [stdout] 583 |                 key_range.start.as_ref()..key_range.end.as_ref(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_set.rs:711:25
[INFO] [stdout]     |
[INFO] [stdout] 711 | /                         Some(&compaction_level_key_range.start)
[INFO] [stdout] 712 | |                             ..Some(&compaction_level_key_range.end),
[INFO] [stdout]     | |___________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_set.rs:773:22
[INFO] [stdout]     |
[INFO] [stdout] 773 |         for level in 1..(MAX_NUM_LEVELS - 1) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_set.rs:777:21
[INFO] [stdout]     |
[INFO] [stdout] 777 |                     Some(file.smallest_key())..Some(file.largest_key()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_set.rs:973:22
[INFO] [stdout]     |
[INFO] [stdout] 973 |         for level in 0..MAX_NUM_LEVELS {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_set.rs:984:22
[INFO] [stdout]     |
[INFO] [stdout] 984 |         for level in 0..MAX_NUM_LEVELS {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_set.rs:991:21
[INFO] [stdout]     |
[INFO] [stdout] 991 |                     file.largest_key().clone()..file.smallest_key().clone(),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/file_iterators.rs:432:22
[INFO] [stdout]     |
[INFO] [stdout] 432 |         for index in 0..self.iterators.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/file_iterators.rs:447:22
[INFO] [stdout]     |
[INFO] [stdout] 447 |         for index in 0..self.iterators.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/file_iterators.rs:462:22
[INFO] [stdout]     |
[INFO] [stdout] 462 |         for index in 0..self.iterators.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/file_iterators.rs:485:26
[INFO] [stdout]     |
[INFO] [stdout] 485 |             for index in 0..self.iterators.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/file_iterators.rs:530:26
[INFO] [stdout]     |
[INFO] [stdout] 530 |             for index in 0..self.iterators.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/file_metadata.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |         self.smallest_key().clone()..self.largest_key().clone()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/file_metadata.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 172 |         smallest.clone()..largest.clone()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/file_metadata.rs:209:9
[INFO] [stdout]     |
[INFO] [stdout] 209 |         smallest..largest
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version.rs:368:67
[INFO] [stdout]     |
[INFO] [stdout] 368 |                     .get_overlapping_compaction_inputs(level + 2, Some(&start_key)..Some(&end_key));
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version.rs:416:22
[INFO] [stdout]     |
[INFO] [stdout] 416 |         for level in 1..MAX_NUM_LEVELS {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version.rs:537:22
[INFO] [stdout]     |
[INFO] [stdout] 537 |         for level in 0..MAX_NUM_LEVELS {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version.rs:606:22
[INFO] [stdout]     |
[INFO] [stdout] 606 |         for level in 1..MAX_NUM_LEVELS {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_builder.rs:139:22
[INFO] [stdout]     |
[INFO] [stdout] 139 |         for level in 0..MAX_NUM_LEVELS {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_builder.rs:183:33
[INFO] [stdout]     |
[INFO] [stdout] 183 |                 for file_idx in 1..new_version.files[level].len() {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/batch.rs:308:18
[INFO] [stdout]     |
[INFO] [stdout] 308 |         for _ in 0..num_operations {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/batch.rs:311:24
[INFO] [stdout]     |
[INFO] [stdout] 311 |             buf = &buf[bytes_read..];
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter_policy.rs:124:47
[INFO] [stdout]     |
[INFO] [stdout] 124 |             let word = u32::decode_fixed(&val[idx..idx + 4]);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/filter_policy.rs:134:34
[INFO] [stdout]     |
[INFO] [stdout] 134 |         let remaining_buf = &val[idx..];
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter_policy.rs:209:22
[INFO] [stdout]     |
[INFO] [stdout] 209 |             for _ in 0..self.num_hash_functions {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter_policy.rs:264:18
[INFO] [stdout]     |
[INFO] [stdout] 264 |         for _ in 0..*num_hash_functions {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iterator.rs:262:41
[INFO] [stdout]     |
[INFO] [stdout] 262 |             distribution: Uniform::from(0..(2 * ITERATION_READ_BYTES_PERIOD)),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/key.rs:234:36
[INFO] [stdout]     |
[INFO] [stdout] 234 |             u64::decode_fixed(&buf[trailer_start_index..=sequence_number_end_index]);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/db.rs:692:26
[INFO] [stdout]     |
[INFO] [stdout] 692 |             for level in 1..MAX_NUM_LEVELS {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/db.rs:710:22
[INFO] [stdout]     |
[INFO] [stdout] 710 |         for level in 0..max_level_with_files_for_compaction {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/db.rs:1801:17
[INFO] [stdout]      |
[INFO] [stdout] 1801 |                 file_metadata.smallest_key().clone()..file_metadata.largest_key().clone(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/db.rs:2220:22
[INFO] [stdout]      |
[INFO] [stdout] 2220 |         for level in 0..MAX_NUM_LEVELS {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/db/db_test.rs:532:22
[INFO] [stdout]     |
[INFO] [stdout] 532 |     db.compact_range(Some("a".as_bytes())..Some("z".as_bytes()));
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/db/db_test.rs:572:22
[INFO] [stdout]     |
[INFO] [stdout] 572 |     db.compact_range(Some("a".as_bytes())..Some("b".as_bytes()));
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/db/db_test.rs:576:22
[INFO] [stdout]     |
[INFO] [stdout] 576 |     db.compact_range(Some("x".as_bytes())..Some("y".as_bytes()));
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/db/db_test.rs:580:22
[INFO] [stdout]     |
[INFO] [stdout] 580 |     db.compact_range(Some("f".as_bytes())..Some("g".as_bytes()));
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/db/db_test.rs:632:36
[INFO] [stdout]     |
[INFO] [stdout] 632 |     db.force_level_compaction(1, &(None..None));
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/db/db_test.rs:638:14
[INFO] [stdout]     |
[INFO] [stdout] 638 |     for _ in 0..1000 {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/db/db_test.rs:944:16
[INFO] [stdout]     |
[INFO] [stdout] 944 |     for key in 0..500_usize {
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/db/db_test.rs:954:22
[INFO] [stdout]     |
[INFO] [stdout] 954 |     db.compact_range(None..None);
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/db/db_test.rs:1161:20
[INFO] [stdout]      |
[INFO] [stdout] 1161 |         for key in 0..500_usize {
[INFO] [stdout]      |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/db/db_test.rs:1174:20
[INFO] [stdout]      |
[INFO] [stdout] 1174 |         for key in 0..500_usize {
[INFO] [stdout]      |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/db/db_test.rs:1193:20
[INFO] [stdout]      |
[INFO] [stdout] 1193 |         for key in 0..500_usize {
[INFO] [stdout]      |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/db/db_test.rs:1301:22
[INFO] [stdout]      |
[INFO] [stdout] 1301 |     db.compact_range(Some("".as_bytes())..Some("c".as_bytes()));
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/db/db_test.rs:1308:22
[INFO] [stdout]      |
[INFO] [stdout] 1308 |     db.compact_range(Some("r".as_bytes())..Some("z".as_bytes()));
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/db/db_test.rs:1315:22
[INFO] [stdout]      |
[INFO] [stdout] 1315 |     db.compact_range(Some("p1".as_bytes())..Some("p9".as_bytes()));
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/db/db_test.rs:1329:22
[INFO] [stdout]      |
[INFO] [stdout] 1329 |     db.compact_range(Some("b".as_bytes())..Some("f".as_bytes()));
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/db/db_test.rs:1342:22
[INFO] [stdout]      |
[INFO] [stdout] 1342 |     db.compact_range(None..None);
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/db/db_test.rs:1486:36
[INFO] [stdout]      |
[INFO] [stdout] 1486 |     db.force_level_compaction(1, &(None..None));
[INFO] [stdout]      |                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/db/db_test.rs:1487:36
[INFO] [stdout]      |
[INFO] [stdout] 1487 |     db.force_level_compaction(2, &(None..None));
[INFO] [stdout]      |                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/db/test_utils.rs:33:18
[INFO] [stdout]    |
[INFO] [stdout] 33 |     for level in 0..MAX_NUM_LEVELS {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/db/test_utils.rs:44:14
[INFO] [stdout]    |
[INFO] [stdout] 44 |     for _ in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/db/test_utils.rs:69:18
[INFO] [stdout]    |
[INFO] [stdout] 69 |     for level in 0..MAX_NUM_LEVELS {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fs/fs_mem.rs:317:28
[INFO] [stdout]     |
[INFO] [stdout] 317 |             &file.contents[(file.cursor as usize)..(file.cursor as usize) + num_bytes_to_read],
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fs/fs_mem.rs:445:68
[INFO] [stdout]     |
[INFO] [stdout] 445 |         (&mut buf[..bytes_to_read]).copy_from_slice(&file.contents[offset..end_of_copy_range]);
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compaction/manifest.rs:191:13
[INFO] [stdout]     |
[INFO] [stdout] 191 |             Some(&compaction_level_key_range.start)..Some(&compaction_level_key_range.end);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compaction/manifest.rs:219:21
[INFO] [stdout]     |
[INFO] [stdout] 219 |                     Some(&all_files_range.start)..Some(&all_files_range.end),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compaction/manifest.rs:243:25
[INFO] [stdout]     |
[INFO] [stdout] 243 |                         Some(&new_compaction_range.start)..Some(&new_compaction_range.end),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compaction/manifest.rs:290:21
[INFO] [stdout]     |
[INFO] [stdout] 290 |                     Some(&all_files_range.start)..Some(&all_files_range.end),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compaction/manifest.rs:349:34
[INFO] [stdout]     |
[INFO] [stdout] 349 |         for input_files_index in 0..self.input_files.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compaction/manifest.rs:436:22
[INFO] [stdout]     |
[INFO] [stdout] 436 |         for level in (self.level() + 2)..MAX_NUM_LEVELS {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/compaction/manual_compaction.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         self.begin.as_ref()..self.end.as_ref()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/compaction/manual_compaction.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         self.begin.clone()..self.end.clone()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/logs.rs:178:47
[INFO] [stdout]     |
[INFO] [stdout] 178 |         let checksum = u32::decode_fixed(&buf[0..4]);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/logs.rs:182:50
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let data_length = u16::decode_fixed(&buf[4..6]);
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/logs.rs:188:24
[INFO] [stdout]     |
[INFO] [stdout] 188 |         let data = buf[HEADER_LENGTH_BYTES..].to_vec();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/logs.rs:262:70
[INFO] [stdout]     |
[INFO] [stdout] 262 |                         .write_all(&vec![0; HEADER_LENGTH_BYTES - 1][0..block_available_space])?;
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/logs.rs:291:56
[INFO] [stdout]     |
[INFO] [stdout] 291 |             self.emit_block(block_type, &data_to_write[0..block_data_chunk_length])?;
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/logs.rs:528:60
[INFO] [stdout]     |
[INFO] [stdout] 528 |         let data_length = u16::decode_fixed(&header_buffer[4..6]) as usize;
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/logs.rs:635:20
[INFO] [stdout]     |
[INFO] [stdout] 635 |         for num in 0usize..100_000 {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/logs.rs:643:20
[INFO] [stdout]     |
[INFO] [stdout] 643 |         for num in 0usize..100_000 {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memtable.rs:230:20
[INFO] [stdout]     |
[INFO] [stdout] 230 |         for idx in 1..30 {
[INFO] [stdout]     |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memtable.rs:242:20
[INFO] [stdout]     |
[INFO] [stdout] 242 |         for idx in 1..30 {
[INFO] [stdout]     |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memtable.rs:302:20
[INFO] [stdout]     |
[INFO] [stdout] 302 |         for idx in 1..30 {
[INFO] [stdout]     |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/memtable.rs:326:20
[INFO] [stdout]     |
[INFO] [stdout] 326 |         for idx in 1..30 {
[INFO] [stdout]     |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/table_cache.rs:124:20
[INFO] [stdout]     |
[INFO] [stdout] 124 |         for idx in 0..13 {
[INFO] [stdout]     |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/table_cache.rs:166:20
[INFO] [stdout]     |
[INFO] [stdout] 166 |         for idx in 0..num_tables {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/table_cache.rs:168:22
[INFO] [stdout]     |
[INFO] [stdout] 168 |             for _ in 0..num_entries_per_table {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tables/block.rs:109:62
[INFO] [stdout]     |
[INFO] [stdout] 109 |         let num_restart_points = u32::decode_fixed(&raw_data[num_restart_points_offset..]);
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/block.rs:115:23
[INFO] [stdout]     |
[INFO] [stdout] 115 |             &raw_data[restart_offset..(raw_data.len() - SIZE_OF_U32_BYTES)],
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tables/block.rs:179:63
[INFO] [stdout]     |
[INFO] [stdout] 179 |             let maybe_key_shared_bytes = u32::decode_var(&buf[current_offset..]);
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tables/block.rs:190:65
[INFO] [stdout]     |
[INFO] [stdout] 190 |             let maybe_key_unshared_bytes = u32::decode_var(&buf[current_offset..]);
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tables/block.rs:201:59
[INFO] [stdout]     |
[INFO] [stdout] 201 |             let maybe_value_length = u32::decode_var(&buf[current_offset..]);
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/block.rs:214:33
[INFO] [stdout]     |
[INFO] [stdout] 214 |             let key_delta = buf[current_offset..key_end_offset].to_vec();
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/block.rs:233:29
[INFO] [stdout]     |
[INFO] [stdout] 233 |             let value = buf[current_offset..value_end_offset].to_vec();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/block.rs:291:40
[INFO] [stdout]     |
[INFO] [stdout] 291 |                 u32::decode_fixed(&buf[current_offset..(current_offset + SIZE_OF_U32_BYTES)]);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/block.rs:481:20
[INFO] [stdout]     |
[INFO] [stdout] 481 |         for idx in 0..2_000_usize {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/block.rs:510:20
[INFO] [stdout]     |
[INFO] [stdout] 510 |         for idx in 0..2_000_usize {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/block.rs:557:20
[INFO] [stdout]     |
[INFO] [stdout] 557 |         for idx in 0..2_000_usize {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/block.rs:679:20
[INFO] [stdout]     |
[INFO] [stdout] 679 |         for idx in 0..2_000_usize {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/block.rs:778:20
[INFO] [stdout]     |
[INFO] [stdout] 778 |         for idx in 0..30_usize {
[INFO] [stdout]     |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/block.rs:801:20
[INFO] [stdout]     |
[INFO] [stdout] 801 |         for idx in 0..2_000_usize {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/tables/block_handle.rs:71:55
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let maybe_decoded_size = u64::decode_var(&buf[offset_occupied_length..]);
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/tables/filter_block.rs:65:46
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let raw_offsets_start = &filter_data[filter_data.len() - 4..];
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tables/filter_block.rs:68:26
[INFO] [stdout]    |
[INFO] [stdout] 68 |             &filter_data[offsets_start_index..(filter_data.len() - 4)],
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/filter_block.rs:154:29
[INFO] [stdout]     |
[INFO] [stdout] 154 |         for offset_index in 0..offsets.len() {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tables/filter_block.rs:160:42
[INFO] [stdout]     |
[INFO] [stdout] 160 |                 filters.push(raw_filters[filter_start_index..].to_vec());
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/filter_block.rs:163:42
[INFO] [stdout]     |
[INFO] [stdout] 163 |                 filters.push(raw_filters[filter_start_index..next_filter_start_index].to_vec())
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/filter_block.rs:367:20
[INFO] [stdout]     |
[INFO] [stdout] 367 |         for idx in 0..num_data_blocks {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/filter_block.rs:382:20
[INFO] [stdout]     |
[INFO] [stdout] 382 |         for idx in 0..num_keys_to_generate {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/tables/footer.rs:90:53
[INFO] [stdout]    |
[INFO] [stdout] 90 |         let magic_number = u64::decode_fixed(&value[magic_number_ptr..]);
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/tables/footer.rs:98:75
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let (index_handle, _bytes_read) = BlockHandle::deserialize(&value[bytes_read..])?;
[INFO] [stdout]    |                                                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tables/table.rs:244:66
[INFO] [stdout]     |
[INFO] [stdout] 244 |         let checksum_on_disk = u32::decode_fixed(&raw_block_data[offset_to_checksum..]);
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/table.rs:717:20
[INFO] [stdout]     |
[INFO] [stdout] 717 |         for idx in 0..400_usize {
[INFO] [stdout]     |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/table.rs:782:20
[INFO] [stdout]     |
[INFO] [stdout] 782 |         for idx in 0..2000_usize {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/table.rs:838:20
[INFO] [stdout]     |
[INFO] [stdout] 838 |         for idx in 0..2000_usize {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/table.rs:983:20
[INFO] [stdout]     |
[INFO] [stdout] 983 |         for idx in 0..2000_usize {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tables/table.rs:1114:20
[INFO] [stdout]      |
[INFO] [stdout] 1114 |         for idx in 0..400_usize {
[INFO] [stdout]      |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tables/table.rs:1170:20
[INFO] [stdout]      |
[INFO] [stdout] 1170 |         for idx in 0..400_usize {
[INFO] [stdout]      |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/table_builder.rs:367:20
[INFO] [stdout]     |
[INFO] [stdout] 367 |         for idx in 0..400_usize {
[INFO] [stdout]     |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/table_builder.rs:403:20
[INFO] [stdout]     |
[INFO] [stdout] 403 |         for idx in 0..400_usize {
[INFO] [stdout]     |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tables/block_builder.rs:175:43
[INFO] [stdout]     |
[INFO] [stdout] 175 |             .extend_from_slice(&key_bytes[shared_prefix_size..]);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tables/block_builder.rs:183:43
[INFO] [stdout]     |
[INFO] [stdout] 183 |             .extend_from_slice(&key_bytes[shared_prefix_size..]);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/block_builder.rs:296:20
[INFO] [stdout]     |
[INFO] [stdout] 296 |         for idx in 0..PREFIX_COMPRESSION_RESTART_INTERVAL {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/block_builder.rs:361:20
[INFO] [stdout]     |
[INFO] [stdout] 361 |         for idx in 0..(PREFIX_COMPRESSION_RESTART_INTERVAL + 2) {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/block_builder.rs:383:20
[INFO] [stdout]     |
[INFO] [stdout] 383 |         for idx in 0..30_usize {
[INFO] [stdout]     |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/filter_block_builder.rs:193:20
[INFO] [stdout]     |
[INFO] [stdout] 193 |         for idx in 0..num_keys_to_generate {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils/cache.rs:275:20
[INFO] [stdout]     |
[INFO] [stdout] 275 |         for idx in 0..10 {
[INFO] [stdout]     |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils/cache.rs:328:20
[INFO] [stdout]     |
[INFO] [stdout] 328 |         for idx in 0..10 {
[INFO] [stdout]     |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_set.rs:560:26
[INFO] [stdout]     |
[INFO] [stdout] 560 |             for level in 0..MAX_NUM_LEVELS {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_set.rs:583:17
[INFO] [stdout]     |
[INFO] [stdout] 583 |                 key_range.start.as_ref()..key_range.end.as_ref(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_set.rs:711:25
[INFO] [stdout]     |
[INFO] [stdout] 711 | /                         Some(&compaction_level_key_range.start)
[INFO] [stdout] 712 | |                             ..Some(&compaction_level_key_range.end),
[INFO] [stdout]     | |___________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_set.rs:773:22
[INFO] [stdout]     |
[INFO] [stdout] 773 |         for level in 1..(MAX_NUM_LEVELS - 1) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_set.rs:777:21
[INFO] [stdout]     |
[INFO] [stdout] 777 |                     Some(file.smallest_key())..Some(file.largest_key()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_set.rs:973:22
[INFO] [stdout]     |
[INFO] [stdout] 973 |         for level in 0..MAX_NUM_LEVELS {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_set.rs:984:22
[INFO] [stdout]     |
[INFO] [stdout] 984 |         for level in 0..MAX_NUM_LEVELS {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_set.rs:991:21
[INFO] [stdout]     |
[INFO] [stdout] 991 |                     file.largest_key().clone()..file.smallest_key().clone(),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_manifest.rs:395:20
[INFO] [stdout]     |
[INFO] [stdout] 395 |         for idx in 0..4 {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_manifest.rs:400:17
[INFO] [stdout]     |
[INFO] [stdout] 400 | /                 InternalKey::new(b"abc".to_vec(), (1 << 50) + idx, Operation::Put)
[INFO] [stdout] 401 | |                     ..InternalKey::new(b"xyz".to_vec(), (1 << 50) + 100 + idx, Operation::Delete),
[INFO] [stdout]     | |_________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/file_iterators.rs:432:22
[INFO] [stdout]     |
[INFO] [stdout] 432 |         for index in 0..self.iterators.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/file_iterators.rs:447:22
[INFO] [stdout]     |
[INFO] [stdout] 447 |         for index in 0..self.iterators.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/file_iterators.rs:462:22
[INFO] [stdout]     |
[INFO] [stdout] 462 |         for index in 0..self.iterators.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/file_iterators.rs:485:26
[INFO] [stdout]     |
[INFO] [stdout] 485 |             for index in 0..self.iterators.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/file_iterators.rs:530:26
[INFO] [stdout]     |
[INFO] [stdout] 530 |             for index in 0..self.iterators.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/file_metadata.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |         self.smallest_key().clone()..self.largest_key().clone()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/file_metadata.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 172 |         smallest.clone()..largest.clone()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/file_metadata.rs:209:9
[INFO] [stdout]     |
[INFO] [stdout] 209 |         smallest..largest
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/file_metadata.rs:436:30
[INFO] [stdout]     |
[INFO] [stdout] 436 |           let expected_range = InternalKey::new(b"apple".to_vec(), 999, Operation::Put)
[INFO] [stdout]     |  ______________________________^
[INFO] [stdout] 437 | |             ..InternalKey::new(b"zebra".to_vec(), 3, Operation::Put);
[INFO] [stdout]     | |____________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/utils.rs:236:20
[INFO] [stdout]     |
[INFO] [stdout] 236 |         for idx in 0..5 {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version.rs:368:67
[INFO] [stdout]     |
[INFO] [stdout] 368 |                     .get_overlapping_compaction_inputs(level + 2, Some(&start_key)..Some(&end_key));
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version.rs:416:22
[INFO] [stdout]     |
[INFO] [stdout] 416 |         for level in 1..MAX_NUM_LEVELS {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version.rs:537:22
[INFO] [stdout]     |
[INFO] [stdout] 537 |         for level in 0..MAX_NUM_LEVELS {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version.rs:606:22
[INFO] [stdout]     |
[INFO] [stdout] 606 |         for level in 1..MAX_NUM_LEVELS {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version.rs:842:54
[INFO] [stdout]     |
[INFO] [stdout] 842 |         insert_files_with_key_range(&mut files, vec![b"200".to_vec()..b"300".to_vec()]);
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version.rs:916:17
[INFO] [stdout]     |
[INFO] [stdout] 916 |                 b"150".to_vec()..b"200".to_vec(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version.rs:917:17
[INFO] [stdout]     |
[INFO] [stdout] 917 |                 b"200".to_vec()..b"250".to_vec(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version.rs:918:17
[INFO] [stdout]     |
[INFO] [stdout] 918 |                 b"300".to_vec()..b"350".to_vec(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version.rs:919:17
[INFO] [stdout]     |
[INFO] [stdout] 919 |                 b"400".to_vec()..b"450".to_vec(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version.rs:998:17
[INFO] [stdout]     |
[INFO] [stdout] 998 |                 b"150".to_vec()..b"200".to_vec(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version.rs:999:17
[INFO] [stdout]     |
[INFO] [stdout] 999 |                 b"200".to_vec()..b"250".to_vec(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/versioning/version.rs:1000:17
[INFO] [stdout]      |
[INFO] [stdout] 1000 |                 b"300".to_vec()..b"350".to_vec(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/versioning/version.rs:1001:17
[INFO] [stdout]      |
[INFO] [stdout] 1001 |                 b"400".to_vec()..b"450".to_vec(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/versioning/version.rs:1046:17
[INFO] [stdout]      |
[INFO] [stdout] 1046 |                 b"150".to_vec()..b"600".to_vec(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/versioning/version.rs:1047:17
[INFO] [stdout]      |
[INFO] [stdout] 1047 |                 b"400".to_vec()..b"500".to_vec(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/versioning/version.rs:1313:25
[INFO] [stdout]      |
[INFO] [stdout] 1313 |         let key_range = None..Some(&end_key);
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/versioning/version.rs:1328:25
[INFO] [stdout]      |
[INFO] [stdout] 1328 |         let key_range = Some(&start_key)..None;
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/versioning/version.rs:1344:25
[INFO] [stdout]      |
[INFO] [stdout] 1344 |         let key_range = Some(&start_key)..Some(&end_key);
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/versioning/version.rs:1367:25
[INFO] [stdout]      |
[INFO] [stdout] 1367 |         let key_range = None..Some(&end_key);
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/versioning/version.rs:1379:25
[INFO] [stdout]      |
[INFO] [stdout] 1379 |         let key_range = Some(&start_key)..None;
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/versioning/version.rs:1392:25
[INFO] [stdout]      |
[INFO] [stdout] 1392 |         let key_range = Some(&start_key)..Some(&end_key);
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_builder.rs:139:22
[INFO] [stdout]     |
[INFO] [stdout] 139 |         for level in 0..MAX_NUM_LEVELS {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_builder.rs:183:33
[INFO] [stdout]     |
[INFO] [stdout] 183 |                 for file_idx in 1..new_version.files[level].len() {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_builder.rs:250:20
[INFO] [stdout]     |
[INFO] [stdout] 250 |         for idx in 0..4 {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_builder.rs:255:17
[INFO] [stdout]     |
[INFO] [stdout] 255 | /                 InternalKey::new(b"abc".to_vec(), idx, Operation::Put)
[INFO] [stdout] 256 | |                     ..InternalKey::new(b"xyz".to_vec(), 100 + idx, Operation::Delete),
[INFO] [stdout]     | |_____________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_builder.rs:267:20
[INFO] [stdout]     |
[INFO] [stdout] 267 |         for idx in 0..4 {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_builder.rs:280:13
[INFO] [stdout]     |
[INFO] [stdout] 280 | /             InternalKey::new(b"abc".to_vec(), 2, Operation::Put)
[INFO] [stdout] 281 | |                 ..InternalKey::new(b"xyz".to_vec(), 102, Operation::Delete),
[INFO] [stdout]     | |___________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_builder.rs:301:20
[INFO] [stdout]     |
[INFO] [stdout] 301 |         for idx in 1..5 {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_builder.rs:306:17
[INFO] [stdout]     |
[INFO] [stdout] 306 | /                 InternalKey::new(
[INFO] [stdout] 307 | |                     (idx * 100).to_string().as_bytes().to_vec(),
[INFO] [stdout] 308 | |                     idx + 200,
[INFO] [stdout] 309 | |                     Operation::Put,
[INFO] [stdout] ...   |
[INFO] [stdout] 314 | |                         Operation::Delete,
[INFO] [stdout] 315 | |                     ),
[INFO] [stdout]     | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_builder.rs:329:22
[INFO] [stdout]     |
[INFO] [stdout] 329 |         for level in 1..5 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/versioning/version_builder.rs:351:20
[INFO] [stdout]     |
[INFO] [stdout] 351 |         for idx in 1..5 {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/batch.rs:308:18
[INFO] [stdout]     |
[INFO] [stdout] 308 |         for _ in 0..num_operations {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/batch.rs:311:24
[INFO] [stdout]     |
[INFO] [stdout] 311 |             buf = &buf[bytes_read..];
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter_policy.rs:124:47
[INFO] [stdout]     |
[INFO] [stdout] 124 |             let word = u32::decode_fixed(&val[idx..idx + 4]);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/filter_policy.rs:134:34
[INFO] [stdout]     |
[INFO] [stdout] 134 |         let remaining_buf = &val[idx..];
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter_policy.rs:209:22
[INFO] [stdout]     |
[INFO] [stdout] 209 |             for _ in 0..self.num_hash_functions {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter_policy.rs:264:18
[INFO] [stdout]     |
[INFO] [stdout] 264 |         for _ in 0..*num_hash_functions {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter_policy.rs:374:24
[INFO] [stdout]     |
[INFO] [stdout] 374 |             for idx in 0..num_keys {
[INFO] [stdout]     |                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter_policy.rs:384:24
[INFO] [stdout]     |
[INFO] [stdout] 384 |             for idx in 0..num_keys {
[INFO] [stdout]     |                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/filter_policy.rs:439:20
[INFO] [stdout]     |
[INFO] [stdout] 439 |         for idx in 0..NUM_ITERATIONS {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iterator.rs:262:41
[INFO] [stdout]     |
[INFO] [stdout] 262 |             distribution: Uniform::from(0..(2 * ITERATION_READ_BYTES_PERIOD)),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/key.rs:234:36
[INFO] [stdout]     |
[INFO] [stdout] 234 |             u64::decode_fixed(&buf[trailer_start_index..=sequence_number_end_index]);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `max_next_level_overlapping_bytes` is never used
[INFO] [stdout]     --> src/db.rs:1659:8
[INFO] [stdout]      |
[INFO] [stdout] 756  | impl DB {
[INFO] [stdout]      | ------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1659 |     fn max_next_level_overlapping_bytes(&self) -> u64 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_key_range` is never used
[INFO] [stdout]   --> src/compaction/manual_compaction.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl ManualCompactionConfiguration {
[INFO] [stdout]    | ---------------------------------- method in this implementation
[INFO] [stdout] 25 |     /// Get a reference to the key range to manually compact.
[INFO] [stdout] 26 |     pub(crate) fn get_key_range(&self) -> Range<Option<&InternalKey>> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TABLE_FILE_COMPRESSION_TYPE` is never used
[INFO] [stdout]    --> src/config.rs:166:18
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub(crate) const TABLE_FILE_COMPRESSION_TYPE: TableFileCompressionType =
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `len` is never used
[INFO] [stdout]    --> src/logs.rs:332:8
[INFO] [stdout]     |
[INFO] [stdout] 308 | impl LogWriter {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 332 |     fn len(&self) -> LogIOResult<u64> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `log_drop` and `log_corruption` are never used
[INFO] [stdout]    --> src/logs.rs:564:8
[INFO] [stdout]     |
[INFO] [stdout] 465 | impl LogReader {
[INFO] [stdout]     | -------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 564 |     fn log_drop(num_bytes_dropped: u64, reason: String) {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 573 |     fn log_corruption(num_bytes_corrupted: u64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `size` is never used
[INFO] [stdout]    --> src/tables/block.rs:132:19
[INFO] [stdout]     |
[INFO] [stdout] 95  | / impl<K> BlockReader<K>
[INFO] [stdout] 96  | | where
[INFO] [stdout] 97  | |     K: RainDbKeyType,
[INFO] [stdout]     | |_____________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 132 |       pub(crate) fn size(&self) -> usize {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BLOCK_HANDLE_MAX_ENCODED_LENGTH_BYTES` is never used
[INFO] [stdout]   --> src/tables/block_handle.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub(crate) const BLOCK_HANDLE_MAX_ENCODED_LENGTH_BYTES: u64 = 10 + 10;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `offsets` is never read
[INFO] [stdout]   --> src/tables/filter_block.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct FilterBlockReader {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 35 |     offsets: Vec<u32>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len` and `is_empty` are never used
[INFO] [stdout]    --> src/utils/cache.rs:134:12
[INFO] [stdout]     |
[INFO] [stdout] 106 | / impl<K, V> LRUCache<K, V>
[INFO] [stdout] 107 | | where
[INFO] [stdout] 108 | |     K: Hash + Eq + Debug,
[INFO] [stdout] 109 | |     V: Debug,
[INFO] [stdout]     | |_____________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 134 |       pub fn len(&self) -> usize {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |       pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `max_next_level_overlapping_bytes` is never used
[INFO] [stdout]    --> src/versioning/version_set.rs:770:12
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl VersionSet {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 770 |     pub fn max_next_level_overlapping_bytes(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/db.rs:174:1
[INFO] [stdout]     |
[INFO] [stdout] 174 | / pub struct DB {
[INFO] [stdout] 175 | |     /// Options for configuring the operation of the database.
[INFO] [stdout] 176 | |     options: DbOptions,
[INFO] [stdout] 177 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 229 | |     background_work_finished_signal: Arc<Condvar>,
[INFO] [stdout] 230 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:20:9
[INFO] [stdout]     |
[INFO] [stdout] 20  | #![warn(missing_debug_implementations, missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/db.rs:687:44
[INFO] [stdout]     |
[INFO] [stdout] 687 |     pub fn compact_range(&self, key_range: Range<Option<&[u8]>>) {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Box::<T>::from_raw` that must be used
[INFO] [stdout]    --> src/db.rs:785:17
[INFO] [stdout]     |
[INFO] [stdout] 785 |                 Box::from_raw(old_wal_ptr)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: call `drop(Box::from_raw(ptr))` if you intend to drop the `Box`
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 785 |                 let _ = Box::from_raw(old_wal_ptr);
[INFO] [stdout]     |                 +++++++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Box::<T>::from_raw` that must be used
[INFO] [stdout]     --> src/db.rs:2268:17
[INFO] [stdout]      |
[INFO] [stdout] 2268 |                 Box::from_raw(self.wal.load(Ordering::SeqCst));
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: call `drop(Box::from_raw(ptr))` if you intend to drop the `Box`
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2268 |                 let _ = Box::from_raw(self.wal.load(Ordering::SeqCst));
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/fs/traits.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | / pub struct FileLock {
[INFO] [stdout] 134 | |     inner: Box<dyn UnlockableFile>,
[INFO] [stdout] 135 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]   --> src/fs/fs_disk.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct OsFileSystem {}
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/fs/fs_disk.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | / pub struct TmpFileSystem {
[INFO] [stdout] 179 | |     root_dir: TempDir,
[INFO] [stdout] 180 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]   --> src/fs/fs_mem.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | / pub struct InMemoryFileSystem {
[INFO] [stdout] 22 | |     /**
[INFO] [stdout] 23 | |     The files on the file system.
[INFO] [stdout] 24 | |
[INFO] [stdout] ...  |
[INFO] [stdout] 28 | |     files: Arc<RwLock<HashMap<PathBuf, LockableInMemoryFile>>>,
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/batch.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | / pub struct Batch {
[INFO] [stdout] 176 | |     /**
[INFO] [stdout] 177 | |     The starting sequence number for this batch of operations.
[INFO] [stdout] 178 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 184 | |     operations: Vec<BatchElement>,
[INFO] [stdout] 185 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/iterator.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 | / pub struct DatabaseIterator {
[INFO] [stdout] 208 | |     /// Database state that can be accessed from the iterator.
[INFO] [stdout] 209 | |     db_state: PortableDatabaseState,
[INFO] [stdout] 210 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 242 | |     cached_value: Option<Vec<u8>>,
[INFO] [stdout] 243 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 88 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `raindb` (lib) due to 2 previous errors; 88 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: method `max_next_level_overlapping_bytes` is never used
[INFO] [stdout]     --> src/db.rs:1659:8
[INFO] [stdout]      |
[INFO] [stdout] 756  | impl DB {
[INFO] [stdout]      | ------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1659 |     fn max_next_level_overlapping_bytes(&self) -> u64 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fill_levels` is never used
[INFO] [stdout]   --> src/db/test_utils.rs:62:15
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub(crate) fn fill_levels(db: &DB, start_user_key: &[u8], end_user_key: &[u8]) {
[INFO] [stdout]    |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_key_range` is never used
[INFO] [stdout]   --> src/compaction/manual_compaction.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl ManualCompactionConfiguration {
[INFO] [stdout]    | ---------------------------------- method in this implementation
[INFO] [stdout] 25 |     /// Get a reference to the key range to manually compact.
[INFO] [stdout] 26 |     pub(crate) fn get_key_range(&self) -> Range<Option<&InternalKey>> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TABLE_FILE_COMPRESSION_TYPE` is never used
[INFO] [stdout]    --> src/config.rs:166:18
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub(crate) const TABLE_FILE_COMPRESSION_TYPE: TableFileCompressionType =
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `log_drop` and `log_corruption` are never used
[INFO] [stdout]    --> src/logs.rs:564:8
[INFO] [stdout]     |
[INFO] [stdout] 465 | impl LogReader {
[INFO] [stdout]     | -------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 564 |     fn log_drop(num_bytes_dropped: u64, reason: String) {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 573 |     fn log_corruption(num_bytes_corrupted: u64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BLOCK_HANDLE_MAX_ENCODED_LENGTH_BYTES` is never used
[INFO] [stdout]   --> src/tables/block_handle.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub(crate) const BLOCK_HANDLE_MAX_ENCODED_LENGTH_BYTES: u64 = 10 + 10;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `offsets` is never read
[INFO] [stdout]   --> src/tables/filter_block.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct FilterBlockReader {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 35 |     offsets: Vec<u32>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `max_next_level_overlapping_bytes` is never used
[INFO] [stdout]    --> src/versioning/version_set.rs:770:12
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl VersionSet {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 770 |     pub fn max_next_level_overlapping_bytes(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/db.rs:174:1
[INFO] [stdout]     |
[INFO] [stdout] 174 | / pub struct DB {
[INFO] [stdout] 175 | |     /// Options for configuring the operation of the database.
[INFO] [stdout] 176 | |     options: DbOptions,
[INFO] [stdout] 177 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 229 | |     background_work_finished_signal: Arc<Condvar>,
[INFO] [stdout] 230 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:20:9
[INFO] [stdout]     |
[INFO] [stdout] 20  | #![warn(missing_debug_implementations, missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Box::<T>::from_raw` that must be used
[INFO] [stdout]    --> src/db.rs:785:17
[INFO] [stdout]     |
[INFO] [stdout] 785 |                 Box::from_raw(old_wal_ptr)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: call `drop(Box::from_raw(ptr))` if you intend to drop the `Box`
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 785 |                 let _ = Box::from_raw(old_wal_ptr);
[INFO] [stdout]     |                 +++++++                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Box::<T>::from_raw` that must be used
[INFO] [stdout]     --> src/db.rs:2268:17
[INFO] [stdout]      |
[INFO] [stdout] 2268 |                 Box::from_raw(self.wal.load(Ordering::SeqCst));
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: call `drop(Box::from_raw(ptr))` if you intend to drop the `Box`
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2268 |                 let _ = Box::from_raw(self.wal.load(Ordering::SeqCst));
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/fs/traits.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | / pub struct FileLock {
[INFO] [stdout] 134 | |     inner: Box<dyn UnlockableFile>,
[INFO] [stdout] 135 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]   --> src/fs/fs_disk.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct OsFileSystem {}
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/fs/fs_disk.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | / pub struct TmpFileSystem {
[INFO] [stdout] 179 | |     root_dir: TempDir,
[INFO] [stdout] 180 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]   --> src/fs/fs_mem.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | / pub struct InMemoryFileSystem {
[INFO] [stdout] 22 | |     /**
[INFO] [stdout] 23 | |     The files on the file system.
[INFO] [stdout] 24 | |
[INFO] [stdout] ...  |
[INFO] [stdout] 28 | |     files: Arc<RwLock<HashMap<PathBuf, LockableInMemoryFile>>>,
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/batch.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | / pub struct Batch {
[INFO] [stdout] 176 | |     /**
[INFO] [stdout] 177 | |     The starting sequence number for this batch of operations.
[INFO] [stdout] 178 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 184 | |     operations: Vec<BatchElement>,
[INFO] [stdout] 185 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type does not implement `std::fmt::Debug`; consider adding `#[derive(Debug)]` or a manual implementation
[INFO] [stdout]    --> src/iterator.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 | / pub struct DatabaseIterator {
[INFO] [stdout] 208 | |     /// Database state that can be accessed from the iterator.
[INFO] [stdout] 209 | |     db_state: PortableDatabaseState,
[INFO] [stdout] 210 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 242 | |     cached_value: Option<Vec<u8>>,
[INFO] [stdout] 243 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 170 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "3ea4364fd8e33f4bf2279232abd9bb9e1363da480355bbeaf6fbdb1e0f79e312", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3ea4364fd8e33f4bf2279232abd9bb9e1363da480355bbeaf6fbdb1e0f79e312", kill_on_drop: false }`
[INFO] [stdout] 3ea4364fd8e33f4bf2279232abd9bb9e1363da480355bbeaf6fbdb1e0f79e312
